﻿using System;
using System.Collections.Generic;

namespace YJ.Data.Interface
{
    public interface IHomeItems
    {
        /// <summary>
        /// 新增
        /// </summary>
        int Add(YJ.Data.Model.HomeItems model);

        /// <summary>
        /// 更新
        /// </summary>
        int Update(YJ.Data.Model.HomeItems model);

        /// <summary>
        /// 查询所有记录
        /// </summary>
        List<YJ.Data.Model.HomeItems> GetAll();

        /// <summary>
        /// 查询单条记录
        /// </summary>
        Model.HomeItems Get(Guid id);

        /// <summary>
        /// 删除
        /// </summary>
        int Delete(Guid id);

        /// <summary>
        /// 查询记录条数
        /// </summary>
        long GetCount();

        /// <summary>
        /// 得到分页数据
        /// </summary>
        /// <param name="pager"></param>
        /// <param name="query"></param>
        /// <param name="name"></param>
        /// <param name="title"></param>
        /// <returns></returns>
        List<YJ.Data.Model.HomeItems> GetList(out string pager, string query = "", string name = "", string title = "", string type = "");

        /// <summary>
        /// 得到分页数据
        /// </summary>
        /// <param name="count"></param>
        /// <param name="query"></param>
        /// <param name="name"></param>
        /// <param name="title"></param>
        /// <param name="type"></param>
        /// <param name="order"></param>
        /// <returns></returns>
        List<YJ.Data.Model.HomeItems> GetList(out long count, int size, int number, string name = "", string title = "", string type = "", string order = "");

        /// <summary>
        /// 得到最大排序号
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        int GetMaxSort(int type);
    }
}
